/*--------------------------------------------------------------------------
    Pawny 0.3.1, chess engine (source code).
    Copyright (C) 2009 - 2011 by Mincho Georgiev.
    
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    
    contact: pawnychess@gmail.com 
    web: http://www.pawny.netii.net/
----------------------------------------------------------------------------*/
#include "data.h"

///note: The Hamming Distance For The Entire Set is 10-40.
const unsigned long long zobrist_psq[15][128] = 
{ 
  {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  },{  
  0x44a572665a6ee240ULL,  0xeb2bf6dc3d72135cULL,  0xe3836981f9f82ea0ULL,  0x43a38212350ee392ULL,
  0xce77502bffcacf8bULL,  0x5d8a82d90126f0e7ULL,  0xc0510c6f402c1e3cULL,  0x48d895bf8b69f77bULL,
  0x8d9fbb371f1de07fULL,  0x1126b97be8c91ce2ULL,  0xf05e1c9dc2674be2ULL,  0xbba2bbfbecbc239aULL,
  0xc5704350b17f0215ULL,  0x823a67c5f88337e7ULL,  0xd9bf140bfeb4c1a9ULL,  0xdc29309412e352b9ULL,
  0x9648168491f3b126ULL,  0xdd3e72538fd39a1cULL,  0x421ee7823c2af2ebULL,  0xcba3a4b69b6ed152ULL,
  0xb225e28cfc5aa663ULL,  0xa833f6d5c72448a4ULL,  0xdaa565f5815de899ULL,  0x4b051d1e4cc78eb8ULL,
  0xef6a48be001729c7ULL,  0x3982f1fa31afeab8ULL,  0xb57697121dfdfe93ULL,  0xb22687b88856b63eULL,
  0xb313b667a4d999d6ULL,  0xa251f93a4b335492ULL,  0x62fc9ac35ccde7aaULL,  0x933792382b0218a3ULL,
  0x7d497d2f7a15eaf8ULL,  0xd9895bbb810ec3d6ULL,  0xc8fe9a347247affdULL,  0x3462898a2ae7b001ULL,
  0xed95ff232c511188ULL,  0x4869be47a8137c83ULL,  0x934606951e6fcd81ULL,  0x1ab5e8e453bde710ULL,
  0xd870d281b293af3dULL,  0xc3a5f903a836fafdULL,  0xf48286b4f22cad94ULL,  0xebd37a514f153148ULL,
  0x562f36fae610a2e1ULL,  0xdb609b507d8c6b8bULL,  0x19d5b3643bc029b6ULL,  0xfa7303606bfffc05ULL,
  0xe071f833e55ebfe6ULL,  0xc0e6bd623ca72405ULL,  0xe4a41f17e70d3e0aULL,  0xa9a66bb41781d872ULL,
  0x58e42dbdffe21573ULL,  0x69450e1ce9674e6aULL,  0x47fe345a350aa605ULL,  0xac958aa80455a5a4ULL,
  0xbc1abca3fbeeb2f3ULL,  0x41c11098f6123861ULL,  0x3d7736979f978f68ULL,  0x5f8b358546775be8ULL,
  0xba4e71bf61dac16fULL,  0x98e2db6c665e7178ULL,  0x6239a2197582a8a8ULL,  0x4584c1fde5f1ad55ULL,
  0x98abcf971892a773ULL,  0x3ec2cce5290785f4ULL,  0xa15f9c2826cb34dbULL,  0x5f46fb02d10d2219ULL,
  0xc1cdaa5f9ca79b19ULL,  0xdd713a74701ebe60ULL,  0xdb885d52960e7f34ULL,  0x126a70b84f779accULL,
  0x4409e9a5d5c3f133ULL,  0xd9a06f7b8860b488ULL,  0xd5052cc47685dbfaULL,  0x3118398bd0e3cbf0ULL,
  0xe482d24e5b239833ULL,  0x9a41cb166618a390ULL,  0xd6866c5b3b5eb82cULL,  0x11e1388f59653c66ULL,
  0xffd2aca771c0abb8ULL,  0x2fabdd0e8e8ba606ULL,  0x67399bf8688a0cabULL,  0x2c6983c911c958afULL,
  0x42939b9f2e58127eULL,  0x609d38e22c59a974ULL,  0xee23867f7c9b5f54ULL,  0xc02dd0d35c42bc56ULL,
  0xe3c3d3f3f6d58588ULL,  0xf440159140f2b453ULL,  0x7513c7ccf6ee3c3aULL,  0x9a1544a6029c1eb5ULL,
  0xe55beb5896455705ULL,  0x870d3d80ae0b9323ULL,  0xd1b7b64dc136f6b3ULL,  0xe9df34e2678fb4e3ULL,
  0xdd7222eaee54e524ULL,  0xaf0a9f03d137c170ULL,  0xd7d720ad0a770b28ULL,  0x117c63209fba9efeULL,
  0xc3bdd29b33277165ULL,  0x321e26bf321fb60bULL,  0xc9202ac8ba71c873ULL,  0x284d02d7552a3e90ULL,
  0xd798bd6d52ad26daULL,  0x6ca1b59934cc2697ULL,  0x989999bbdd2ec893ULL,  0x423ae115ec99d154ULL,
  0x256823815030d8a2ULL,  0xe2b35bf615038253ULL,  0x8263ba2c23e2d62dULL,  0xfb49ab0635d66c3aULL,
  0xfae1aa9a62bfa096ULL,  0x92e7910a6b0084a9ULL,  0x5905903f46531fe4ULL,  0x794376f2bb5d6d96ULL,
  0x29ebcd1078d6e2b0ULL,  0xbd74d596cf4c8eb1ULL,  0x608d5c2c348c143cULL,  0xf06c11f3d2fe29aeULL,
  0xae43f70f181d9371ULL,  0xfc43514d16633997ULL,  0x6e9588d40f3396f6ULL,  0x146fe816bb3a3708ULL,
  0x6ec21a91189ec0c0ULL,  0x4d118826481266efULL,  0x9845ab59483a0e86ULL,  0x9361d3f63af4aa35ULL
  },{
  0x51eb94754b5992a2ULL,  0x5614e3a695d5289dULL,  0xd1daf4382128d9eaULL,  0x7890bc68793bb959ULL,
  0xeb298f0264bf379dULL,  0x374635e7713ed165ULL,  0x75fe953c3a3a8315ULL,  0x7e98bec5ba17d58bULL,
  0x9f357114059c8eabULL,  0x1617db48eb6640d0ULL,  0xca4625581bf9dbe1ULL,  0xfe4dd4e9633db2c6ULL,
  0xb4c03e6363c9e244ULL,  0x3217a43ff0daaa0eULL,  0x3a9fa27258257e53ULL,  0xcb83b8b9f64c3c3bULL,
  0x368a90182031dd12ULL,  0x80cd4f9f23fcafddULL,  0xfab528d93bac6d3aULL,  0xdb4b3e7719d523b6ULL,
  0xac02bb473dbc5fd1ULL,  0x4fe73a86d95d7222ULL,  0xc32b319e09de9e48ULL,  0x13834d3d0e43ab73ULL,
  0xd50420466c9456e3ULL,  0x5975ac56f0548ef1ULL,  0xd08a0694cd7f72a7ULL,  0xd94cf8705f8eba86ULL,
  0xf473d4bfd86ad526ULL,  0xbaa7cdeb00796a4aULL,  0xc4c0ecb91bb50d75ULL,  0x8b0e5dca588e3f50ULL,
  0x94a3d86209af3920ULL,  0xd2e58dfb1a8e3866ULL,  0xa4b98341785262d1ULL,  0x90da037fb61d5c88ULL,
  0x74e71995e0aacf1aULL,  0x28f057ef30af388fULL,  0x488a34fe824ff4c3ULL,  0x23c6ea2c9712bea1ULL,
  0x401973b360f02520ULL,  0xaffc37fd588254c0ULL,  0xdbfd0251e39f75a1ULL,  0x81efa6bd8d17bbf8ULL,
  0xe22691e18ea63ee5ULL,  0xc86d8725585beb80ULL,  0xb12b5174394fabf7ULL,  0xe89205ab3394854eULL,
  0x19c5256d884731dbULL,  0x54539fcc146e9d07ULL,  0x96c380d809e5b95aULL,  0xe04bf87c7a2b08d2ULL,
  0xd12fa9e5d03723d1ULL,  0x84b98b75f742ab85ULL,  0xcff86e2953ae9550ULL,  0x35e5d6cc8ad0aad9ULL,
  0x80a2a563721a1daaULL,  0xbc57128ed530b876ULL,  0xdc285a9cf0dfb733ULL,  0x7ba98f9bbd522a62ULL,
  0x8f8e1b4539765a32ULL,  0xf78322e6baeab0a9ULL,  0xc2d9d17221f4de61ULL,  0x7256bc2f214193b6ULL,
  0xb193700fe9937383ULL,  0xc4ce223225c68f8eULL,  0x474ba5d84ad588ccULL,  0xf00e1d130977e4bbULL,
  0x63e07b07a4a330ddULL,  0xb625c64ee49aef7aULL,  0xac2c93b4cd159c3eULL,  0x458fb675a7d62cd2ULL,
  0x6cc9486e0adb06a6ULL,  0xac16e60b73e89a92ULL,  0x818c9c6d8114a81fULL,  0xdfe30975356f23baULL,
  0x39cbedcd7b749d58ULL,  0xb172b0b190a90439ULL,  0x5acd1f287ea68881ULL,  0x4636431f3187b974ULL,
  0x60a8ba256e4cb8c0ULL,  0x3a6032fa749f99f5ULL,  0xcc558b23f0479ba4ULL,  0x864fec3c1bb3a703ULL,
  0xb07f3a672d581cd1ULL,  0xecc880b9fb17818bULL,  0x7a87fb495bddf809ULL,  0x13c95b79be14b09aULL,
  0xd8cb15efc9058a84ULL,  0x168da36b7ea783d0ULL,  0x706d2b8948ac898cULL,  0xcb449b524f2a164bULL,
  0xff39392427473ed2ULL,  0x5725f2734b0fa4fcULL,  0x96a97692833389daULL,  0xd8511eb7fd7ec409ULL,
  0xbf071670fbb733edULL,  0x2eddb3ad1fd4d0b4ULL,  0xfc21bb3cb42c2ab1ULL,  0xc08b9397eb1ec8a5ULL,
  0xb2043094b843947aULL,  0x114097f1614ab122ULL,  0xc58733b524132972ULL,  0xd7f585c4295ef0b2ULL,
  0x6c8bfe3079351d09ULL,  0x9445137573223206ULL,  0xdecdbb0ee2b4ab25ULL,  0xc003197439b2cf6bULL,
  0x31148edcddb49b81ULL,  0xb2e7b6fac43651b3ULL,  0x6babbe4c56e2ced6ULL,  0xddadf4822d4bc80fULL,
  0x849749f69dab0888ULL,  0xbe8ab1f366678a60ULL,  0xc8913692db01f3fbULL,  0xdab9b588dd857da4ULL,
  0xc9a7329d614757f0ULL,  0xf926b12b2d70ad8bULL,  0xc08e2a529204881eULL,  0xdc711effa50cea43ULL,
  0x8ff71e7dfba0207bULL,  0x94a01766239c4e11ULL,  0xf0b7a79bd3b50166ULL,  0xd8149405526e6a9eULL,
  0x4e2d9498752a09c2ULL,  0xd877122622515231ULL,  0xc97f0853e9ce1808ULL,  0xce75a472d8a99250ULL
  },{
  0xc087169876a6bf43ULL,  0xf3a3535991ce0773ULL,  0x7fdd83eb78b64e69ULL,  0x8bd7c4212297a725ULL,
  0x4d2c93fae2b53131ULL,  0x5b1b073bce007d14ULL,  0x660876b02b3f8cfbULL,  0xf84dc5892988636cULL,
  0xd160c65a854cd3aaULL,  0xf063a9397bba3189ULL,  0xead51bd05958babeULL,  0xdc27eca9374b5010ULL,
  0xdfd93f542d6ca584ULL,  0x91d4e3d95cc31e50ULL,  0xf1dac381508b2be1ULL,  0xf9c2f4ec73093aa2ULL,
  0x782fddc03fb77e1cULL,  0xf88f57b05605516fULL,  0x6a82bfe5b24e92a2ULL,  0x4e0750379a6e3366ULL,
  0x99828b2a24458c8cULL,  0xdb21bfc829366facULL,  0x88d7bfd9c07f5fe1ULL,  0xc12f3229c09b8c34ULL,
  0x9bc1b1ba92534a4eULL,  0xecac6e1eadefa5e7ULL,  0x73add30d5ac5cec5ULL,  0x9391b6450657d100ULL,
  0xc86b8f4c5c3b41afULL,  0xc0f741a4709f9132ULL,  0xc5f590ce4351b683ULL,  0x6ca0179b130e87cfULL,
  0x8ce1a53b4b0433b7ULL,  0x89015f3b12319636ULL,  0xb46b855f567f697bULL,  0xa38855ef73090f57ULL,
  0x5862c3404f12317aULL,  0x508a9135c4a98938ULL,  0x52774bd73795fcc3ULL,  0xde9da07d45022493ULL,
  0xad8fb52230a5364aULL,  0x9bc7658260448adaULL,  0xdac9e414dc93d0d3ULL,  0xd8eebb2b97abc4f1ULL,
  0xfe4a7afc3f72b269ULL,  0xc4c53cae299e1bddULL,  0xfa27731170dab2fdULL,  0x5ea3a134914bbdacULL,
  0xad0da32bf607f26eULL,  0x9106925ed60a1c28ULL,  0x798fdf49285f8313ULL,  0x41a82f738d4aaa26ULL,
  0xcc4fbee8d2c93eb6ULL,  0xbdd1f07f7c06b8c1ULL,  0x3ee68baf73d3bba8ULL,  0xef7c38f1279f0493ULL,
  0xa860c71a8a1bb3e2ULL,  0xdef9273471841c41ULL,  0x896b9e22c96c3de3ULL,  0xe3c24b935310a367ULL,
  0xb9cd27b46e441dc5ULL,  0xb49c4bf07b1f969aULL,  0xc847b0310da3ec6fULL,  0xfabd500328f5bc09ULL,
  0xf80af833a9d71ca8ULL,  0xedb063f4ab272832ULL,  0xcc29f0e6283fa831ULL,  0x3a06112881de9091ULL,
  0xc7e0f5bf7371ee08ULL,  0x2a93183a675287e8ULL,  0x93c9320b19293fb8ULL,  0x846bd4bdf4cbfc4eULL,
  0xdcca547879828a86ULL,  0xe6a7488b17783f52ULL,  0xa8d5a51d549510a2ULL,  0xcc60b1531be93e32ULL,
  0xf88995138b3bee20ULL,  0xa5e49ade7e993991ULL,  0xecbf214a252e2c03ULL,  0x8453ab12450e88d8ULL,
  0x484d995ad3521135ULL,  0xe83326bea74c7a70ULL,  0xddcb8c763815ced8ULL,  0x7ce7b54b78e49ad3ULL,
  0x634753edbf863874ULL,  0xe907f33341deef2bULL,  0xd1b63a4d62109faaULL,  0xff812d433ba3b87aULL,
  0x67011d824c866c88ULL,  0xe444c12ced46b472ULL,  0x1020e5b44ff72ab5ULL,  0x3c85a0fe95bf8bc4ULL,
  0xe0552129921fa955ULL,  0x6a4bc144d7ca182aULL,  0x96cea99e23a00da0ULL,  0x78a5e8d1324afc74ULL,
  0x7e6d22f24010e89fULL,  0xc065f4a9651ad5d3ULL,  0xe0ce36d85bd1b2d3ULL,  0xc05fe3c278460e07ULL,
  0xc8c396ec02aa8492ULL,  0x2ac595dc0f93b633ULL,  0xcd8792862c5c82b1ULL,  0xbc4e232c3c87b210ULL,
  0x6e91826cbaffaeebULL,  0xd1efe9a90d9dbeecULL,  0xe8251521f0fe9800ULL,  0x8149bc31d2ebacd0ULL,
  0x48037b9fdb48b5e1ULL,  0xa93fbdc54b2fad3bULL,  0xf20933a153636370ULL,  0x80e5b20a6697d235ULL,
  0xc4092bbf5e1c8fb1ULL,  0x8207fead5e0f4d01ULL,  0xbc96a25de047ae4cULL,  0xcea57294e1e92d38ULL,
  0xf701d0df790a5f3dULL,  0x92719908671ea84eULL,  0x24eeb66bae04a678ULL,  0x548f845ff8d75262ULL,
  0x3871f6f6087dca33ULL,  0xc0902b0222760c6eULL,  0xcf5dd0e36907c9fbULL,  0xdeffb188d734bab0ULL,
  0xac6498bc9a5aba04ULL,  0x1c4f3b8635109a32ULL,  0x9e2f47284d999eeeULL,  0x52a5806724b797a7ULL
  },{
  0xd4a1fcd7791e9513ULL,  0xcc6ffb269f19bea2ULL,  0xda4d504d16be3e9cULL,  0xafe6b53358f2b6e2ULL,
  0xe5401cbad5d7ba13ULL,  0xeed98e307851fef0ULL,  0x9ee3dc9ad692b86fULL,  0x9cd825f368039c13ULL,
  0x882db2ca38b70b64ULL,  0xd49a8e843cd2ac36ULL,  0xb6c7afae1bc6b150ULL,  0xea8eb0d3f28693b7ULL,
  0xf0ee91f245c49693ULL,  0x41d71ee0676fb302ULL,  0x1a27ec802a577d50ULL,  0x55dd9a5920c68b73ULL,
  0x9a83fb5df93da497ULL,  0xfa7396b221980373ULL,  0xe0f53e7f48835319ULL,  0x6c54d783680ab69aULL,
  0x49c2ca20939e18b2ULL,  0xa2132b258016ac03ULL,  0x5161922183b62439ULL,  0xfc538794430b3abbULL,
  0x5e07e37f4155bd7bULL,  0x9d6102ff384f3737ULL,  0xe5629aaf3301ba9bULL,  0xf449ea5eb322ca03ULL,
  0x597de2b9132a3eb0ULL,  0xc3a772b19fd63cb5ULL,  0xd80f9593be368238ULL,  0xbd0d773e4f0f8cb8ULL,
  0xb22bb0a1256b00a1ULL,  0xd19136c711975644ULL,  0x41091c5d545a3402ULL,  0x4023a7633c160760ULL,
  0xab97bfd1271f8626ULL,  0x282cb215058e8845ULL,  0xd80f01655906348bULL,  0xcf85d76766a11290ULL,
  0xf481860125833fa6ULL,  0xd0559d216f8f30f6ULL,  0x35c7a4905567c4b2ULL,  0xc94617f2786be7acULL,
  0xd13d8891725da2e9ULL,  0x5984a9d6dbc3a072ULL,  0x40e77aef130a1db6ULL,  0xdd84dbcb21f63014ULL,
  0xeacdf5be3354454cULL,  0x4807b8ff32f78f9aULL,  0xb4b7b93e3a0e946cULL,  0xf51970aed6f611a2ULL,
  0x8903d0de7e128f59ULL,  0xd2b728186199f011ULL,  0xeaacf0c742de2b22ULL,  0xeb4ba55aaf23b6b0ULL,
  0xf039f335bb9face8ULL,  0x8885922575e1ad96ULL,  0xef40255919dfa134ULL,  0xe1be112cdb5bd632ULL,
  0xd3b0382f1d4e131cULL,  0x78c951294ade0b1bULL,  0x72609b0c9d85de02ULL,  0x44afdb3e3c8afa72ULL,
  0x76f708a388249d98ULL,  0x5a30bb3a10ce9371ULL,  0xfe27237910c5fe40ULL,  0xc220cfeb7df7ac81ULL,
  0x10a006784e5e22f8ULL,  0xd4dbd704b5130db2ULL,  0xe14f9c83e42f8830ULL,  0xe98551a0e6be9fb5ULL,
  0x7d4fd3bb50ecd163ULL,  0xce1c9b4519868952ULL,  0x94c393bacfd6b524ULL,  0xd903f8ca4f562a00ULL,
  0xa5473b5e191d5e79ULL,  0x9305ba380b99beabULL,  0xfa51c4767deaaa20ULL,  0x36858a550fa7b4beULL,
  0x53f3f870702db69eULL,  0xcc5dfe5ba451b0b3ULL,  0xe824f5cb5357a8bcULL,  0xd82da3346c0f9072ULL,
  0x4a6693a93d33b734ULL,  0xe387cb53432fb0fcULL,  0xf8113dea5c3ebdd9ULL,  0x4286928102182c21ULL,
  0xdb978d5031468974ULL,  0x51119d0f220118a5ULL,  0xd2e6d3aeb2bb2642ULL,  0xa0e0b37299860a60ULL,
  0xefcf36005ecdbf41ULL,  0x8af79bf4d197e091ULL,  0x9e0b577d08132780ULL,  0x9c6e9f856f6f9f4bULL,
  0x93850a597d4b1311ULL,  0x8c133f6953bb8731ULL,  0xd8519037e197df41ULL,  0x4f4e16fd333f3460ULL,
  0x8da1f3390537b312ULL,  0x40d3375fa997ed41ULL,  0xd44cbd2f5f7f6c73ULL,  0xe84dfaf9be9030a9ULL,
  0xe8e3be7e73a59a51ULL,  0xf0e0ae124c17aae2ULL,  0xcf0183ae3017c69aULL,  0x7a933ad7085a947dULL,
  0xc21c7d0df0d7a436ULL,  0xccb3f5264b1e5339ULL,  0xf655a28b7c597313ULL,  0xe50dd77b58f32939ULL,
  0x64ea5344589f8832ULL,  0xf9a0da4f0dd7882aULL,  0xfca5f34b5c263909ULL,  0x9856fd3a22d2bba5ULL,
  0xcc44b8caef82bf51ULL,  0xd406c61f72a79bb4ULL,  0xba31a61bf1cb3a5bULL,  0xdbbdabeb11dc1da2ULL,
  0xd4679b867783b028ULL,  0xdd85f1f526ac9f35ULL,  0x73b5aeba351f3ab3ULL,  0xb4c1bd3e7fb72a43ULL,
  0xf64f77e2c95235c0ULL,  0xe3c974982926eebaULL,  0x2919be42abdfb118ULL,  0x6feab937643eab76ULL
  },{
  0xf1a9697da8573a02ULL,  0xe8660ff94707b319ULL,  0xfa658f6691478bb0ULL,  0xd64f33c86a5fd0fdULL,
  0xd2ebb3aed30b0131ULL,  0x5fe12912e83f6096ULL,  0xfb869297d7bb6a51ULL,  0xca4f3fca42beab38ULL,
  0x816dab791695f3bcULL,  0xe707d2fe12711ae2ULL,  0x9b44eb7b22136401ULL,  0x80e1963f3eee62f8ULL,
  0xd6436a1d6c6e9952ULL,  0x6ad2b7a7b90f2eb6ULL,  0xdc35a51f3ba371aaULL,  0xf89339ae4a4f8c3cULL,
  0xb8ab18f7b14b3ac6ULL,  0xd202bce31ae5bd21ULL,  0x5e1387c4a94fb132ULL,  0xfe489ef67156b9b4ULL,
  0x76c333a989572e99ULL,  0xf2aca3775b42ba08ULL,  0xfb27bba01a656e47ULL,  0x1483249040831cf8ULL,
  0x1d81f2b6612f98a3ULL,  0xf2abb9b2a6be0d9eULL,  0xda7bfb350c8eaa03ULL,  0xd2dc34cb1507cda8ULL,
  0xfa815e783ce081eaULL,  0xfc1b89ec2f54b090ULL,  0xee36b71f1d5286b2ULL,  0xc04298202406edceULL,
  0xc17287501d97b946ULL,  0xe9e5bb251941a9fbULL,  0xf204cd541922b760ULL,  0xd403b7e3457db870ULL,
  0xff4d38ce629ffee0ULL,  0xba96853ac8dabaa0ULL,  0xf94deba65d182756ULL,  0xccd9d13d2087cac2ULL,
  0x2084bb2e4817c492ULL,  0x992fdcd30c86aa60ULL,  0xf0dfbbf0be9b9a74ULL,  0xb891dfdd4d2ebe27ULL,
  0xf19fe1ae536fb892ULL,  0xf3048ff273d38f27ULL,  0xf10219cc998f6391ULL,  0x89cd9b866139b429ULL,
  0xc9c1a08e7c461af3ULL,  0x16419694113ab000ULL,  0x570da43e0d0fedb3ULL,  0xff41b1d78afe9728ULL,
  0x75a1b70f298e20e1ULL,  0xd025e3585d02a1e6ULL,  0x8a009853986e8b60ULL,  0xf1fdbe563792b605ULL,
  0xeba1cf9b217787a4ULL,  0xc89e03b56b358a6aULL,  0x5627b73be79f0c0aULL,  0xfc0e110b2a05d7b8ULL,
  0x6051d9bc6ca7c934ULL,  0xde31f6c8590ef996ULL,  0xd0a69a9552e384d6ULL,  0x49c1826892308723ULL,
  0xf8cbc1b723fe0be4ULL,  0xd553b80f541eb979ULL,  0xb00b339b833882b4ULL,  0xf0b1f41f280342f0ULL,
  0x4029b7fcc1cda200ULL,  0xe872b79e6ccea916ULL,  0xf183f0d674271af3ULL,  0xf0949f754e9ba9aaULL,
  0xe29fb923b886f2e1ULL,  0xc00bbb9bab7ab4d2ULL,  0xded6bfa071d9b261ULL,  0xf06531a7d0368490ULL,
  0x7a652d250022b389ULL,  0xb78b16bb9a1f2370ULL,  0xd682bc9e3346d8b6ULL,  0x40c393e83c6612f9ULL,
  0xfac2039749025438ULL,  0x8f6fbbad36736330ULL,  0xc142f9dc1adcaf3bULL,  0x518eb418611f8827ULL,
  0xdb8e7baf81479be1ULL,  0x58489994637836b0ULL,  0xcd4d516012bbb838ULL,  0xef0d3a7d8e16a882ULL,
  0x8ea9b1d0fba39fe5ULL,  0xd96e90d6160908f3ULL,  0xfa3344ed11163e12ULL,  0x63cda3570156f622ULL,
  0xe085b0992f8e6a62ULL,  0xd080b1ff4a7dd460ULL,  0x8885ce930b7e3e51ULL,  0xdea7f9577102b69bULL,
  0x8aedddd72c1fb331ULL,  0xc0c9d83f7a6f2828ULL,  0xc06b12a169c6e3e0ULL,  0x18b1b79d1cc78beaULL,
  0xaacd7d3d9a16f530ULL,  0xdc2ea288238020a0ULL,  0xfc16b6b55a41fc17ULL,  0xdfc907b1633b9f89ULL,
  0x43ab876663593cd0ULL,  0xa6f0be73511d0a30ULL,  0xa2b33ff40bd7bbabULL,  0x98c52952ba02ed41ULL,
  0x396ba2c5750220f1ULL,  0x94c3daa87d19e2b0ULL,  0xd8a1ce31390aa5e0ULL,  0x78259398607e8369ULL,
  0x917d98d5908f0b41ULL,  0xd1a6b669180b2aa8ULL,  0xed11631e55651c30ULL,  0xc145d22250b5b120ULL,
  0x7e89b6f2708c9f39ULL,  0xf6d953f8182a1e39ULL,  0xfcd1f5b62fb19644ULL,  0x1585e24b6883e0d2ULL,
  0xf83993f93419d3a0ULL,  0xf02c88871b41b343ULL,  0xcb013768e58e1570ULL,  0xffe7e52e61c686b0ULL,
  0x486db08031213b09ULL,  0xfcb6912c738eb416ULL,  0x34c72642286c8c31ULL,  0xc9c59b76e1bdf328ULL
  },{
  0x6b46bf43cabb8815ULL,  0xe92bf322bb448e32ULL,  0xe006addc681a358dULL,  0xe8b5a5301d5eab49ULL,
  0xf2ada79a1303feb8ULL,  0xfc55ab9eb2cc1a82ULL,  0xfd09db7108c9a0a7ULL,  0x484147fb6e5b1093ULL,
  0xdc856f90b7dc0ab2ULL,  0xf823a3d1058cea06ULL,  0xe18b1af63680b9c3ULL,  0xe5aeaebfd7566cb0ULL,
  0xec1bb3a9ae07c435ULL,  0xc8d35706d31baeb7ULL,  0xaa49308beb3ec8e4ULL,  0x70a7d2432f07ed50ULL,
  0xe9b73bdea79da034ULL,  0x734ff3a62b07b190ULL,  0xf4951f70b47f1120ULL,  0xd569a0253073bcd6ULL,
  0xca0c92d23542e348ULL,  0x9e437af8980c9fb4ULL,  0x7aaf33d8c0272e11ULL,  0x862b2c6a7b8b8311ULL,
  0x5851b3f586ce9ba2ULL,  0xf8a7b93cb18cc2b2ULL,  0xbe41b1dd6389a0fcULL,  0xe049ee2b3c977eb2ULL,
  0xf6d1977859db0c5dULL,  0xf54fdc1e1fc3a9b4ULL,  0xdec9bae6d14bb03dULL,  0xe8a31d70981d4b91ULL,
  0xf1ebd2df69e28bf1ULL,  0x9e659b3c3c0b1384ULL,  0xd66336153c55af31ULL,  0x940cb6375b272669ULL,
  0x8886f030e0ddbe25ULL,  0xda229a14f24ea6a0ULL,  0xb853b739789d4e7bULL,  0x5183b7bfdb570659ULL,
  0xf0bf9528423c3119ULL,  0xc2039726e8da35eaULL,  0xd884d01c61963303ULL,  0xa0c4d77200266b35ULL,
  0x55075abdf14b3a05ULL,  0xfa041fbd345e3ae3ULL,  0xeceb8ae4601b0ddeULL,  0xf28cb7b358781ed5ULL,
  0xc5e132f71886b9d2ULL,  0x64ef932d1a5f8612ULL,  0xf14fa13e7208b3a8ULL,  0xff2075523a479a34ULL,
  0xd06b246f5217a031ULL,  0xeaadbe5b053e3994ULL,  0x482b317e7d128682ULL,  0xeaa4321613167869ULL,
  0xe0cfa3b41f60bf9aULL,  0xf72296ca0e16bd60ULL,  0xd7bd1543355fe8b5ULL,  0xf4afa91ebc0a0164ULL,
  0xfca4b13e2fa32f30ULL,  0xf276b56c5116ab03ULL,  0x5c71f71a339aeeb9ULL,  0xc4eaaab52dc5bc78ULL,
  0xfc099f0f11c792b4ULL,  0xda0d227da417fcb5ULL,  0xd83b1be00b9f8ec3ULL,  0x5ca5b1fb4cca6f20ULL,
  0xcb817109bb95fd91ULL,  0xf1f49ef41d53b9e8ULL,  0x5c27bb0d5645ef81ULL,  0x8087fbd0628ff3c0ULL,
  0x997526292f2e8402ULL,  0xc2b1a8ca52c9b670ULL,  0x484e10da408f3290ULL,  0xe51fbbfce88f9d50ULL,
  0xd802cd816b138ca0ULL,  0x96ceb6515776c0a4ULL,  0xfee7b78f242a8620ULL,  0xe0ee21006a473a00ULL,
  0xcac63f89b59e92f3ULL,  0xc4ec91f1f84d8403ULL,  0x7a03374e55f7d643ULL,  0xe7fbb11374f6f4c5ULL,
  0x5b28be26bd5e23f2ULL,  0xc2d73b824173fab4ULL,  0xd00fb8f142862031ULL,  0xd965b89e6296a431ULL,
  0xc14883b38800fe20ULL,  0xc549bacb863e8ce3ULL,  0xf18db89df91f01c4ULL,  0xf90950c2479a1c38ULL,
  0xf17b9402c2fbbc10ULL,  0x991f83d63bb2a894ULL,  0xdad1a16f2cfeb063ULL,  0x598bb7b7506ab18bULL,
  0xa885f62ba53f8ee0ULL,  0xf8831b515737e4f8ULL,  0xd3c7a2a6d10db7b0ULL,  0xcf61c8311aa3f4b5ULL,
  0xc4431b9e1e99e0f4ULL,  0xc587c7ca671e80b3ULL,  0xcfd4fd7d0156aa37ULL,  0x726923aa7d4728b4ULL,
  0xf3c1245d77842a32ULL,  0x49a3b19bf91227a6ULL,  0xf013d90af837b406ULL,  0x4c6094f5b11f9d91ULL,
  0x6a6100426317ace0ULL,  0xdc9adfbf589b5a63ULL,  0xc82483cc2b978f87ULL,  0xfad0f370d86b8a51ULL,
  0x98daf11109baabe8ULL,  0x762317e94a7e9911ULL,  0xc84733c2fc3aea78ULL,  0x858bd993b8169b81ULL,
  0xd06eae4c0e47bd30ULL,  0x95c7db955b0cb4d4ULL,  0xd007cdc904d6a6fbULL,  0x9dc7bb50b99e8d71ULL,
  0xc923b3127205f034ULL,  0xacc31a0f19b732d7ULL,  0xe2058214fa1f8496ULL,  0xda49826fc84dd826ULL,
  0xf0af93c27ce63e13ULL,  0xf8e602b4f04fb462ULL,  0xc72557a1384eba28ULL,  0xd042a7e17e84a753ULL
  },{
  0xea8ba616aa6cbaf2ULL,  0x50e39a0ecb86ad21ULL,  0x6c91976dc7dbae40ULL,  0xcccb9b1ac0af9a5fULL,
  0xcccd80def320a792ULL,  0x6aa77f469143e5d0ULL,  0xa9adf3ece91eb950ULL,  0xddcf523b3ae2bab4ULL,
  0xea2fb14d194e080eULL,  0xf25290333086e068ULL,  0xc9cb07ab5c7fbcc3ULL,  0xc8453c1d5e33bd12ULL,
  0xd341bfb6831ed61dULL,  0xf6d396f18692af22ULL,  0xe14796e873bba713ULL,  0xce0b8aa63456cdb2ULL,
  0xf94f85a2890e2fb0ULL,  0xb881335e3c10d170ULL,  0x6cc712310ccbab70ULL,  0x4224938a31738b01ULL,
  0xfec5ee18d380ba60ULL,  0xd2007b1b1087a870ULL,  0x92c5e9e65397b573ULL,  0x6ae51b905d779eb2ULL,
  0xa8571f1c38c72db5ULL,  0xdf09ae5860ad9c73ULL,  0xe850f436191317b8ULL,  0xcc80f7732601d803ULL,
  0x8c39178393973fd2ULL,  0x52c3ba3761579d5dULL,  0xca751e53b65729f8ULL,  0xf66cdf7c5b123882ULL,
  0xf8e0af1e7a2b3cb2ULL,  0x8c4de1201f1a9ac2ULL,  0x94abf7806bf30ae4ULL,  0xdb63dfc9d896af94ULL,
  0xd200f2173b0eb2ecULL,  0x5ae5bedc7fa6a560ULL,  0xd0cfb4a25c472c17ULL,  0xc8b31f28e9a7eda3ULL,
  0xf94b6771351ab4e9ULL,  0xd869892b1f319e70ULL,  0xc672cdbe0a27b8b5ULL,  0xe346f3bf7913ae0cULL,
  0xd129943751273cf1ULL,  0xc932edda89c7baa6ULL,  0xdc007aaf7b26b278ULL,  0xdc03df9375072eb4ULL,
  0xd823b227015db4acULL,  0x1889b4fb3152ac1fULL,  0x78194eb33c3082b0ULL,  0x8b2592b55a2a9943ULL,
  0x704ab333c7de043aULL,  0xd9499296585720feULL,  0x76809e60759e7aa9ULL,  0xfea192b9288b9465ULL,
  0x7382bf2d70069b04ULL,  0xecc77bd67f071a1cULL,  0xd4555a713612b410ULL,  0x6983bb3f8141ec86ULL,
  0xd8ae1c9c6843beb0ULL,  0x8331bf11fa1fa202ULL,  0xe413bf1070191482ULL,  0xc0c32b7f0bae9c40ULL,
  0xebeb959a07d792a4ULL,  0xf2a301a3d26d8293ULL,  0x650715397006a070ULL,  0x680fba1f03d3db16ULL,
  0xc00193de782bad3fULL,  0x84e2f767381f4ea4ULL,  0xcdc3b4080bdfa484ULL,  0xf26ba6ee1cbf3d82ULL,
  0x54c71abb9f8fd3f0ULL,  0xf9c6bf514b43cca6ULL,  0xd88521765f132023ULL,  0xe9152184dd2abfc0ULL,
  0xd8d7f3426d073e3aULL,  0xc835b2a40e46ef7eULL,  0xe287aa36f2cbb9afULL,  0xc6559788b996b06cULL,
  0xcf2f392f841abce3ULL,  0xc3855e0e415e8421ULL,  0xdaac935f378e3292ULL,  0xf6c789bf2f81a222ULL,
  0xeb56fa31429eaa7cULL,  0x78d391cfd11895a1ULL,  0xf02198c369175ec3ULL,  0xd2691a6e1b213e72ULL,
  0xd2671ffb51152460ULL,  0xcd679feb0c52fe34ULL,  0xf4439f414b7792bdULL,  0x70f2b62030848293ULL,
  0x9071ea7347b71580ULL,  0xdd9295b905df660aULL,  0xdac1834c3dfc39a2ULL,  0xe9a7bfca683b58a4ULL,
  0xda2790f85037b85eULL,  0xd68396ba091d1364ULL,  0x4c0d22d87a8faa94ULL,  0x94909fc225a69b00ULL,
  0x3835930f185f8b76ULL,  0xe902155f291ba6a1ULL,  0xd70b6a9e3a9fa430ULL,  0xc8ed03735c4fd1b8ULL,
  0xc21597bc18b82690ULL,  0xc546957b7df6845cULL,  0xf7a99df9610c9eb3ULL,  0xff13ae5658bcbd60ULL,
  0xc02cd38e6252ae78ULL,  0xc66381bb724a3982ULL,  0xff4dbd542abab6c8ULL,  0xc4e7bd5a14ba8540ULL,
  0xc283a3c7500b8599ULL,  0x944591d3146fab50ULL,  0xe200beb8b196de13ULL,  0x6d2bb9fc3bbf81d0ULL,
  0xf96befb1778c863aULL,  0xe0f5d40569b69004ULL,  0xd911a58f1257b65bULL,  0x8ff938904091beb0ULL,
  0x8b0533392dbeb6e2ULL,  0x9a832fcc485f83bdULL,  0x50469f3e33d5fd80ULL,  0xa1c233093a0da022ULL,
  0xe40b3f5c63d60478ULL,  0xda9d93b35c7020b0ULL,  0xd8c79239d8a7ac31ULL,  0xdfd3fa9b107e9e73ULL
  },{
  0x4d013415743ea022ULL,  0x187d31f7335b8890ULL,  0xd49bb105b64319baULL,  0x50efdb80611e8862ULL,
  0xcab713171e7c2110ULL,  0x9087fe6229133df2ULL,  0xc1e11e3733c784f3ULL,  0xe3a60ff543933b95ULL,
  0x81c9d21f4b8f3828ULL,  0xcbf79f731eab1c37ULL,  0xe0251fcd61123469ULL,  0xd863b028099a1521ULL,
  0x8182a879d117fe50ULL,  0xf14790b5a1f697c1ULL,  0xd159275da637baa0ULL,  0xa8875c247452baf0ULL,
  0x6a3f91173006b675ULL,  0xdcc29117348f9511ULL,  0xc843d1441523228aULL,  0xc12b99161ad7bea7ULL,
  0x82d9311b73562ea6ULL,  0xd1b123474f5a1480ULL,  0x66ccb84f531db922ULL,  0xc8840349a927b2a2ULL,
  0xf7e61fa5a90f0630ULL,  0x64e18f1b95d7dc33ULL,  0xbca1d088b21bb724ULL,  0xf1a17b3c6907e871ULL,
  0xcaedc64622cf8110ULL,  0xfca7033900adb653ULL,  0xd8d4c70d718a8b00ULL,  0xd245bb2fec0e9071ULL,
  0xd5810e2e40f31ab0ULL,  0xc8d63bcc1e9bfcfdULL,  0xa0cd36bc0ec727c1ULL,  0xf180e3095332aa1aULL,
  0x51590fb3798abd20ULL,  0xdeebb1167ac6ad03ULL,  0xcea3d3afba2eb031ULL,  0xc343f5f93df73ca2ULL,
  0xd2c192e2b322b2f6ULL,  0xd2a1dbd86df5b424ULL,  0x68013ff632b1928aULL,  0x6063b713711d0c41ULL,
  0xc801902d4652a2bfULL,  0xf1fb6b70071fb822ULL,  0xf605b3b2316e90c2ULL,  0xcd010b22283b8aaaULL,
  0xa503ad034204b802ULL,  0xb804323c409bba34ULL,  0x9161da9f6f05aeb0ULL,  0x7814d79ad5d2a678ULL,
  0xf0a5d745e21791d1ULL,  0xe9473e29312db036ULL,  0x442b9273b08c9fb2ULL,  0x80279b632d959702ULL,
  0xf8edb55fb42e36d5ULL,  0xf8acca9ec58f84a0ULL,  0x402bb5f3f1d3d88cULL,  0xc0717b2559b6e950ULL,
  0xf6e55facf31abe65ULL,  0x7836d25bb397bf81ULL,  0xca4491bc197bb1f0ULL,  0x55469f90509e8811ULL,
  0xd0cbf2bf62cb8fa4ULL,  0xd98d815f22babe26ULL,  0xfa0593a3b8178954ULL,  0xc11bb671c1a3bbc0ULL,
  0xdbcf974a5195bb2eULL,  0x52838727bd822cb4ULL,  0xf04fe163c3cf1562ULL,  0xd882e84c7391df20ULL,
  0xd4cfb751d14400f6ULL,  0x88053379b83aa070ULL,  0x98aa839e990b36d0ULL,  0xf827b22e5bae3c57ULL,
  0xa24be35751de8cc1ULL,  0xc0552f0a7387a293ULL,  0x5d51a1b8e1462eb1ULL,  0xf4e3cf184206e853ULL,
  0x713d9a21433fa8e0ULL,  0xeb279b315b0ec180ULL,  0xe14b112843d7a5b3ULL,  0xd78773b344e7fb05ULL,
  0x91e3b0293e872ca8ULL,  0xeba3833b59d9b942ULL,  0xd287ffa5307e5e22ULL,  0xb8933b9b719386e1ULL,
  0xd20132076bc7fb81ULL,  0x59eff62f3c27bd32ULL,  0x80e37d1479b7ecd2ULL,  0xd1809adc618fbe10ULL,
  0xf601e7e6da8eb9a0ULL,  0xcb28c978b9539ef0ULL,  0xe98b925eba011a51ULL,  0xf401e3d9298aabb3ULL,
  0x41c5c1987e5a8690ULL,  0x6b899729513d9f80ULL,  0xf045ae43103bbab6ULL,  0xfc05b35315e0b877ULL,
  0xde73026a655e84b2ULL,  0xf1c53b126932b46dULL,  0x797bb7be0aeafa31ULL,  0xb84753ad310daae2ULL,
  0xd5e3b54bd5769f27ULL,  0xcaf1a7b9ec471da1ULL,  0xc997b7a07d7d6abbULL,  0xcc8eb6187e3fd813ULL,
  0xc6d7c835fe078a89ULL,  0x91ef913e729e98e1ULL,  0x690d907c78f79312ULL,  0x12033cf8693b8213ULL,
  0xdea145f96b9385b1ULL,  0xc0843cbcfa9e707dULL,  0x7c331d37301b22d0ULL,  0x9a8712de4a07a866ULL,
  0xf68c8a7de8d323a2ULL,  0x5881d1fb78439673ULL,  0xe16b1bde31063e50ULL,  0xbbd9b095398e3861ULL,
  0xc98590c666123719ULL,  0xd065e6d44933b622ULL,  0xee80b777fa87baf2ULL,  0x581b9b1d2036a211ULL,
  0x7c81224d3acf8d31ULL,  0xe9c95aff7dc7b812ULL,  0xe0f7e628519e16e6ULL,  0xd84552fff27b6c02ULL
  },{
  0xd8961177d21f3abdULL,  0xd8841dd474cf9e72ULL,  0xd323a31a6d4f90acULL,  0x79d2ae3278de23bfULL,
  0xdc67919421d3275aULL,  0x60ec9bb22cc7a833ULL,  0x6edff15c3252b923ULL,  0xeaa9b68077db10d0ULL,
  0x5993848b9146b2b3ULL,  0x9343fffe1117a999ULL,  0xf081b348742fa02fULL,  0x982cbb161ba68d12ULL,
  0x9c91530f5d9dabb1ULL,  0xf4cfa3bd6d922f22ULL,  0xea4baa3a3540e393ULL,  0x4a0ab737adb4bab5ULL,
  0x5046304a6f433330ULL,  0xd25596f43083963eULL,  0xdda9f2b424f79621ULL,  0xfc031a5c1aa29a90ULL,
  0xe1878b925a4958a0ULL,  0xe56ab82b5b178c32ULL,  0x902be95970a7b0b8ULL,  0x48458626f53f87a8ULL,
  0x8a45de0cd1d6ca10ULL,  0xafadb701659ff9b0ULL,  0xe0a9f6f14296baa9ULL,  0xdc71af241388e290ULL,
  0xe84576c6525ae8a0ULL,  0x6d9fb35a71c7bcc4ULL,  0xf2910c197823bc13ULL,  0x90a1a70d269f10eeULL,
  0xdfd4acf340df9052ULL,  0xda291bf1fa5ef5c2ULL,  0xe842b42b34de4cb0ULL,  0x4449e59b7347ae9aULL,
  0xc085f7cfac0a3ca0ULL,  0xfe41a6317b4af048ULL,  0xce45163991beb470ULL,  0xf6e72b1b82011a1aULL,
  0xb509937a900584f2ULL,  0xda7f2a8267373a65ULL,  0xf0ffa7385bbea030ULL,  0x7941ebaa1f079970ULL,
  0x62a71149a9562a12ULL,  0xd80c92c55636af88ULL,  0xfacdbb31c433a4b9ULL,  0xf0f7bff7619b2a23ULL,
  0x21a87bf17832be12ULL,  0xc84707d0236f20c8ULL,  0x9841a52812afb8bfULL,  0xdbc1e35a8807b9e0ULL,
  0xa9f6eef10987b820ULL,  0xd4ad229f03322b1aULL,  0xd8073cb742539ae1ULL,  0xd477fd424b5bbc99ULL,
  0x78417f24ba27fc31ULL,  0xd249d49f3887a424ULL,  0xde65315309d42c22ULL,  0xd811b34e016f98b6ULL,
  0xf46b82527b47a6f3ULL,  0x82c7121f2505a2b9ULL,  0xd949d6da48083939ULL,  0xf167b297d9040e76ULL,
  0xb1d9312902b7bf8aULL,  0xfcc11732d44bbd76ULL,  0x480388c27886bd70ULL,  0x6abbb26a554e8669ULL,
  0xdd55974866eebdd3ULL,  0xfadf39fe0096abb2ULL,  0x808434fbfe87ace0ULL,  0xa2217b30503ee336ULL,
  0xfae90b3f6e5dbda0ULL,  0x4164b6b63d6a9a88ULL,  0x78576b71633fbe64ULL,  0xc32594da1193b742ULL,
  0xccc5e10b087fbae1ULL,  0xf86e983540348eb0ULL,  0xfc23f0927a56860bULL,  0xf14d8b81bb4b9bb1ULL,
  0xe421e5b83a971692ULL,  0xd9bc5410335ed292ULL,  0xdaf31355300fadebULL,  0x6ced339168851d23ULL,
  0xcacbbfa37019be92ULL,  0xd6efefaf329caae2ULL,  0x8a2e98dd7977beb8ULL,  0xd9d135395105eec8ULL,
  0x80f2b031771e898aULL,  0xaacc97361944b45aULL,  0xccc33b7d1d5b80b8ULL,  0xf989ee956fde9864ULL,
  0xb725b26f6abb3110ULL,  0xd465bddb1ac3ee31ULL,  0x514fdbfb63032d61ULL,  0xd9089beb72838fe0ULL,
  0xd0893ff71984ac92ULL,  0xd32d63bc01879fd5ULL,  0xe0870ca3230e3862ULL,  0xd1d2fb7f495a9f88ULL,
  0xe5b5b295a937ba38ULL,  0xcd0f3bb531429ab2ULL,  0xb2ed800723dfb924ULL,  0xc49d27a8512dacb9ULL,
  0xc6a5b9317c43baa2ULL,  0xfc833ba71d5dbe72ULL,  0xd7d1bb8565579f22ULL,  0xc0c5bf3931d21025ULL,
  0xe0f03a2b4d86ea28ULL,  0xfc6d91b47517b712ULL,  0xc346bb763a1f9b94ULL,  0xcc23bf505c54af47ULL,
  0x386d8be3231f8817ULL,  0xd963a74e7253b4a1ULL,  0xdc475a32b206ac34ULL,  0xf949fa2e59c913a3ULL,
  0xe941f4156097aa32ULL,  0x388835e9f20f7a20ULL,  0xdee5a63855c6fe15ULL,  0xd0a33d6fc12234a0ULL,
  0xc80f9fb76d108e7bULL,  0x9e31238b318f8ae3ULL,  0x511992bd2c97a7a2ULL,  0xd4c1f0e69816b4d2ULL,
  0x98d917a42f8e2c60ULL,  0xcf84bed8608b9842ULL,  0xd905f2c17242e8d2ULL,  0xc9459942b837a4f1ULL
  },{
  0xfae5af9e38889eb2ULL,  0xd226b53a1b5d48b4ULL,  0xd947d393d8debad1ULL,  0xdf58bb8ab1579aceULL,
  0xd377ac0d60258d00ULL,  0xff29acdd3b32fe38ULL,  0xe069b3b6a716b239ULL,  0xf9e793a8d06e1067ULL,
  0xf98b841fc9179637ULL,  0xd4dfa780a5071720ULL,  0xc9279a08b837c916ULL,  0xfa033afc00528c31ULL,
  0xd846b36c71911b02ULL,  0xc379a61a2f4bb310ULL,  0x598ff9b65f13be2dULL,  0xd0061de3745b0231ULL,
  0xf4337fd730f69e9aULL,  0x928139d466ed2e33ULL,  0xc8e11e1038db90f4ULL,  0x709bfc18538ffeb0ULL,
  0xc48376116005893eULL,  0x800baa77ed7e9a0cULL,  0xf4e9938732d37e31ULL,  0xd89c9591da029a33ULL,
  0xd6c3f69943139befULL,  0xd42599b0b4058c9bULL,  0xece0253b21c68204ULL,  0xd3c1f77f992f2180ULL,
  0xf49353342d83b881ULL,  0xb6491fb98e54be90ULL,  0xe869330c4ae7b4a6ULL,  0xe9c131f66c32d813ULL,
  0xc8e2b75f52159260ULL,  0xcba1b7f2f253bfecULL,  0xf0e9dfdeb0368f56ULL,  0xdae3373dc983e23aULL,
  0xf2bd22157a5aaa92ULL,  0xca09beef555aba15ULL,  0xdecfb24252d388b2ULL,  0x50cbb293983e3d20ULL,
  0xe485d7f37f6f2732ULL,  0xcc999824580fe3c0ULL,  0xde8d7715d4c29c13ULL,  0x582159314a0632e6ULL,
  0x7885b2bd2d0c3921ULL,  0x5843bb97ab3ab710ULL,  0x5a8babec47de16a5ULL,  0x5831fb17498ba950ULL,
  0xfce8d3bf6b565a32ULL,  0xc203d6361f87ca40ULL,  0xdd03b6b2841ffc13ULL,  0xf9eb338a461b8275ULL,
  0xbea3121c1815f730ULL,  0xcb24d9ea381f6ca6ULL,  0x5481b99c431fb1a3ULL,  0xf1cfd37a28b5b93eULL,
  0xd9c7cc90558f8e11ULL,  0xd5bb970a5206bdafULL,  0xd841a3ae7b986d06ULL,  0xc0c93fbe431aac85ULL,
  0x8a83605f540fabb0ULL,  0xd8efd1880b4d3a62ULL,  0xdcc71751e806afb4ULL,  0xcec2b61f4a175df4ULL,
  0x9a011b587703ce12ULL,  0xc349d2af53468b94ULL,  0xda630f18f65f92b1ULL,  0x74adb37427d62f75ULL,
  0xc92ab3792189b79eULL,  0xfb27b96a5fbfb990ULL,  0xffdd11451777b9e3ULL,  0x630923f50a96f622ULL,
  0xc4c3a47d78a72abfULL,  0xc585a1f0aba68743ULL,  0x7841930703825f6fULL,  0xd8ac83fc5a8609f5ULL,
  0x95ad363c7bcb9441ULL,  0xf8c593bc4903f8a0ULL,  0xc88117396d3d3dc3ULL,  0xf86d9ba1613b8e60ULL,
  0xf2a9ad77db8692b2ULL,  0xf898918cd9df8090ULL,  0xd38b96bb5be796c6ULL,  0xe8a303b69854beb0ULL,
  0xdc85ff1b52fbbcc5ULL,  0x5a9e915b7807a838ULL,  0xe09722bb0d62f293ULL,  0xd289cf2376076a20ULL,
  0x59c5b3bb63029e3fULL,  0xd5af271b531fe8b2ULL,  0xd969bf326bfe2070ULL,  0xc871bc8e5cf73640ULL,
  0xbaaf8bfd495692b8ULL,  0x70f77a0c7ba2ac02ULL,  0xe940d83b3307b8beULL,  0xe8cf61a8d20f331aULL,
  0xc0f0f7d0500efea2ULL,  0xd00220c75b8728bdULL,  0xba4d8290f123ba28ULL,  0x6ad1b79d2c06d95aULL,
  0xf08fa55f571aa1f3ULL,  0xc4c783af8946bd90ULL,  0x8823a91a7e1b38e0ULL,  0xc287938eedb97ad0ULL,
  0xf7e2f71edd5fac80ULL,  0xcce233994882fb3aULL,  0xd4a2da035d163863ULL,  0xd922ba3d9962bd9bULL,
  0xfa3c019e331dfcb0ULL,  0xdd1bb3f0354a2434ULL,  0xf91787e27924b49aULL,  0xd742ae873836ba6bULL,
  0xf0a1a73463479d44ULL,  0xdc04e51556b6bcf2ULL,  0xf261b7719a58f8b2ULL,  0xc823f7c865358be8ULL,
  0x70c18e26cb93a222ULL,  0xfaaf3a5fb2c22b72ULL,  0xc9171a9f11ee94a8ULL,  0xfa26a56b47c68ea8ULL,
  0xef813f318342ebd2ULL,  0xc982b1da0348b3a8ULL,  0x7ac7c4e935569652ULL,  0xd383ba1bf29388f0ULL,
  0xf487632d999efae9ULL,  0xf681c23f7bd6a3f1ULL,  0xc4edd7353b62adb3ULL,  0xbb4db3cc9054a112ULL
  },{
  0xec84b6401a83a4e8ULL,  0xb98983305552bfe7ULL,  0x6445b99651108120ULL,  0xd34638235a5f8e2cULL,
  0xfce2912b28e6b7b0ULL,  0xe8753b103803c474ULL,  0xf079aea358e4a434ULL,  0xd6d1b6710d379150ULL,
  0xb11bf218aabfb1b0ULL,  0x886123be2f8e8400ULL,  0xf877b521838afb30ULL,  0xf8878be2097ab86eULL,
  0x780212ee713fffe2ULL,  0xfaf20ee374d3ad60ULL,  0xe0a3a7317f0a9ba6ULL,  0xe2476656b19e8e71ULL,
  0xd595e7eb393f88e0ULL,  0x560773ed511921e0ULL,  0xd05739f416a7be21ULL,  0x54c3b95e6e073c3aULL,
  0xc4d7379268b23860ULL,  0xf2f6a19ef21720e5ULL,  0xdbc58074d2ba8ea4ULL,  0xdb869a5e70fafe16ULL,
  0xcbc8af0ed34b9a00ULL,  0xd9068fc27e8ef888ULL,  0xe7873fe5f11ebe27ULL,  0xd8cb727027d3c892ULL,
  0xca44323f3cefac88ULL,  0xfaf5a094e0772eb1ULL,  0x5a47b7fbf7932846ULL,  0xd8e9fafe42e7b9a2ULL,
  0xc2b36770521eb9c2ULL,  0xec63715e3e94aa61ULL,  0xf0c7f6098b27eea0ULL,  0xd804130095179a6bULL,
  0xda4fbe44612aae00ULL,  0x5cc5ee39595e2b71ULL,  0xe6c2f1fa7895aea2ULL,  0xa983f23ba90eab93ULL,
  0xc80da3a2409e283aULL,  0xe244b74f524aaa03ULL,  0xf2a2dd7e5322beb1ULL,  0x7a8596e10f971520ULL,
  0x4a0bb95de1f5d0f0ULL,  0x8007279031b6be20ULL,  0xdd2e993649b7f802ULL,  0xf5c4b51769d65270ULL,
  0xf448abb97b5ce4b4ULL,  0xd8e8879f6167fda6ULL,  0x56e3babf0a163af1ULL,  0xe4011a28428ea5e8ULL,
  0x5cc0bef64d57edf0ULL,  0xc3e9f54ddb5d80c0ULL,  0xe46db71f2f1b9f39ULL,  0xc1a3070b12329db5ULL,
  0xf3e139239bb6f8c0ULL,  0x5dffb76d6a32a630ULL,  0x1a4b8fbe8706b231ULL,  0xfa46c5737a3bbeb0ULL,
  0x7acf936d8a97da70ULL,  0x5583f7bbfb16ec13ULL,  0x5a4356ef7f07c668ULL,  0xbb4fb31bb337806cULL,
  0xf20db1b408e2b002ULL,  0xcc2434a91e1692b0ULL,  0x58118ad73bde3b70ULL,  0xfbc73b8b7d9e86a3ULL,
  0x4e45e3bff396b8bbULL,  0xf00d17e21806e5d3ULL,  0xf123b99d5345a665ULL,  0xf841de9e5f1614f5ULL,
  0xc449b6675d771a30ULL,  0xd0c4b7122bb20a2aULL,  0x9188b3b25d158712ULL,  0x8e3bb78633c33dbbULL,
  0x5ec9a187291790bbULL,  0xda0deec332039c9eULL,  0xdc61962c7032be24ULL,  0xc60597da73deb014ULL,
  0xd48fb66d49177a54ULL,  0xd0af8afc168be2c0ULL,  0xccb973efa95f8d31ULL,  0xd8a60aa2633f4881ULL,
  0xfae937a6e8538886ULL,  0xa483837be06dfeb0ULL,  0xdce9a39661e7bd78ULL,  0xefafbc7211de3d39ULL,
  0xc81b37c93502e7b0ULL,  0xcde33b35540e2680ULL,  0x48d5aa14e0773e53ULL,  0xca47d17000d67e62ULL,
  0xb1f1d1b65bc69881ULL,  0x10a17358b10ab8a2ULL,  0xb8cd82bb710e8189ULL,  0xc863a838798fa90cULL,
  0x4ae2941cb9139bb0ULL,  0xde2f239c3277fe02ULL,  0x8cf0f130fe5ebeb0ULL,  0xfc8bd13a300aba8bULL,
  0xf92fb3271d832b11ULL,  0x4a62b3ac2e8ff232ULL,  0xee10ffec188ba085ULL,  0xc921a09833155b88ULL,
  0xd827790fb45edcf0ULL,  0xd0c9e957b01c1e25ULL,  0xc9e1f459714d26daULL,  0xda36336b7d9f2e53ULL,
  0xbb439ee43c97bb2bULL,  0xd9818c9860938472ULL,  0xe0e597ab590496b5ULL,  0xfef1f13b54df2802ULL,
  0xd8212f1f5294aa51ULL,  0xd384b9ecf8a694faULL,  0xd26781571eaf91a3ULL,  0xc2461937f8563834ULL,
  0xea46bd70421712f5ULL,  0xa8a5124e700b1850ULL,  0xdc9fb21d3b8300c6ULL,  0x905af26e312e0e92ULL,
  0xb84194319d92fc7bULL,  0xc8c1130b8f4eacb1ULL,  0xd2c533475b0bb126ULL,  0xb2999f5ab3021864ULL,
  0xc487059a0886b4b3ULL,  0x9007b217096f2c79ULL,  0xf03127853385aa3bULL,  0xc2010711b952a5e0ULL
  },{
  0xe103ff3c1a97a4dbULL,  0x9ad3a1b90e0fe010ULL,  0x8007b7c73b9e3c00ULL,  0xa0c89ef7791dbef1ULL,
  0x8a4299167b93a293ULL,  0xdb0b1f241f8fe613ULL,  0x74cf7f203802aae4ULL,  0xc347827a225dfc72ULL,
  0xcc41bb7edb4f8c49ULL,  0xd161202cb00f9a3cULL,  0xc0e1a5006a9eaee7ULL,  0xd8131f8e2bd5fab1ULL,
  0xec575bbd3706b87eULL,  0x6221f23dbd1f8dc8ULL,  0xf04f43d47b0f05feULL,  0xd2adf706e0849030ULL,
  0xd236b735129e9fa2ULL,  0xfb52b7b471172f32ULL,  0xe981f1d939949963ULL,  0xf8c1b05bfcf312e3ULL,
  0xfd83b30d733eaa2cULL,  0xfa45caae442ab803ULL,  0xb709b76e5a933c93ULL,  0xd81cf3bafaae9b52ULL,
  0xf21193df109f2b6bULL,  0xcab2b22c61df2a02ULL,  0xe5a6d33130752a41ULL,  0xf292f61138379080ULL,
  0xe910b26dfa548ea8ULL,  0xcf69b316307eb402ULL,  0xd454b1dc4d971ab0ULL,  0x9c4637bf731096b8ULL,
  0x797a7a532803bcd0ULL,  0x80d1f32213d21fd2ULL,  0xc945f3562a922e90ULL,  0xd99b57d62511a480ULL,
  0xc25388c079032d70ULL,  0xf0f17eb4791629a2ULL,  0xfa47b6dd06139bf5ULL,  0xd9d5f25fcda5be80ULL,
  0xba65b58319beb511ULL,  0xc2edb17975f82da2ULL,  0xc0e6bfff07632635ULL,  0xd5d133530113de2aULL,
  0xc271f4b13186a700ULL,  0xe0017d67263d9431ULL,  0xd36734ad765e316aULL,  0xd55f9f9e0b8fa792ULL,
  0x8abfbfc610d78930ULL,  0xac3911d270378ba1ULL,  0xd309113f11459b91ULL,  0x9473fbd0700fb711ULL,
  0x5a69309a5a973d82ULL,  0xd5d3950155d7b93aULL,  0xdf8783aac95a9ca1ULL,  0x4411b6794c9d0200ULL,
  0x700b7eb940dab631ULL,  0xa9453faf7487bb74ULL,  0xec07de3f44132ef0ULL,  0xe84ebadb4c83ee90ULL,
  0xdbd5e73f2ba72812ULL,  0x998f9031b19998a0ULL,  0xfc05013a34c79022ULL,  0x39e1d1ba6a96a130ULL,
  0xb2c719bb0e07b371ULL,  0xd29a3f58d513a3b7ULL,  0x91c1a3aab9570a62ULL,  0xf4c9376f101fb598ULL,
  0xda1931503a5735bfULL,  0xe10defa9401e9c2bULL,  0x50d1bbbb7037aa8aULL,  0xc706b3f1709fbda3ULL,
  0xfcdbb5081edb9f37ULL,  0xdd8ab3b2279a0f50ULL,  0xc989b35b65679e5cULL,  0xd0dfafb232172ba9ULL,
  0xc89593bca3d3e824ULL,  0xf50419495bce9cf3ULL,  0xb34df2321bca84e9ULL,  0xea43d1581d9da8ebULL,
  0xc8c5f7eb01c81eb0ULL,  0xd10eb11e1a4f8827ULL,  0x9b86b3dded1cb6a2ULL,  0xf0c2b59acddba814ULL,
  0xd086efe1155e9862ULL,  0xcd8799b77adf8623ULL,  0xf3a13b2d568aac7bULL,  0xda6f19aee1db9820ULL,
  0x98c1b90dab52bb2aULL,  0xdbe11e9ade873dc6ULL,  0xf8cf9f2441cbf256ULL,  0x48edbd3f624d9ba3ULL,
  0xd08de69af696bba0ULL,  0xf856a9adf2172e8aULL,  0xc060ab0a7f3f32a3ULL,  0xd0eff37948981bb0ULL,
  0x8f293b8b343b9bb6ULL,  0xe4071b7089c5aef2ULL,  0x6bcb9b355adeee0aULL,  0x6a41131d0d29a9d2ULL,
  0xb904877d0e5fbd10ULL,  0xd8b32bf914c69b23ULL,  0x67ad967c19979880ULL,  0xf1c81c4ef507b300ULL,
  0xc8d590c1dc02e6e3ULL,  0x594b3b1e1abfecd4ULL,  0xc68ba5a0110e88a1ULL,  0xfc6dada7f8560662ULL,
  0xd8eb27ae4e6ab8c1ULL,  0x9805d01f09e7efa4ULL,  0x5815da396a8318c7ULL,  0xf601cf5d1d9dae13ULL,
  0x7cbf3739324f3a53ULL,  0xfb27376e7895e250ULL,  0xd0c1c22f20c78578ULL,  0xca9f975a932efcb6ULL,
  0xd9c79ac77cf69862ULL,  0xf0e9a7b05b97fa30ULL,  0xdc5139c09c4f3e25ULL,  0xfae70529853b9223ULL,
  0xb297933c6820a816ULL,  0xd7a5c15932f6b6b7ULL,  0xf5434521b49fbe70ULL,  0xf41ddcdbeb0388b0ULL,
  0xabc7fdd7389e0f24ULL,  0xc821b26433e7982cULL,  0xf805877105defdd2ULL,  0xf4c2941157bebdf3ULL
  },{
  0xfe8987bbfb9db500ULL,  0xe347931e199e9e20ULL,  0xf603a9757607a9bbULL,  0xdea3ff4011177fc8ULL,
  0xcac09f32f60e3ecaULL,  0xf1acb2150b4b9f21ULL,  0xf44853837b6daba2ULL,  0x78edb7575f374c81ULL,
  0xe055b1249d149228ULL,  0x5a27a51b6bb325b1ULL,  0xe487fba9b954ac11ULL,  0xca671ebd50739620ULL,
  0xeb449fdd79728422ULL,  0xc9f7b6e5a1afaf50ULL,  0x6b47173b2a92ba11ULL,  0x942fbe3130333833ULL,
  0xdbe7dfe8549b0a71ULL,  0xc397d7f021072ca0ULL,  0xf2cab4b61f0a8c30ULL,  0xd9f75b12521a8676ULL,
  0x784bd025921eb880ULL,  0xd2ad812519469910ULL,  0xf8ea5fbe188fe402ULL,  0xa827a9a99966b670ULL,
  0x8381b7ed1c378e28ULL,  0x436599db7987eab7ULL,  0xd8d1f06134179f30ULL,  0x7ec3ab9b14b79233ULL,
  0xb80cbf726d268fa2ULL,  0xda25b07379eebf86ULL,  0xd562f24eb776fc29ULL,  0xd8cda3a07012b81fULL,
  0xf465b7421a7b2671ULL,  0x64a390e9815e3192ULL,  0xf0e5bbbc7f1f6211ULL,  0x5869babbe04bbed2ULL,
  0xd8c711dd1d9516dcULL,  0x94013696da1ee472ULL,  0xf0cbb65e9f5ba488ULL,  0xd143ea991a143d80ULL,
  0xdc80b5d3320efdbeULL,  0x84acb3a05f539e26ULL,  0x56019b0a11272986ULL,  0x42f1ba855876959cULL,
  0xca2281a43873aff0ULL,  0xf1059f3de997dc03ULL,  0xe1c2e7216717bbf8ULL,  0x402bd687532720b1ULL,
  0xca85b3cc12e4b0f0ULL,  0xe897861cfd0fa0a4ULL,  0x9c6ba2da265faa68ULL,  0x2cff9747a9d6bf51ULL,
  0xc04f77561df734a2ULL,  0xdc87f2133b0191a2ULL,  0xe4e9f6bc3a1bda10ULL,  0xc84f3ff7338ba9a2ULL,
  0xf510fb663c3eb0baULL,  0x420615f13b9f9c37ULL,  0xcc57b70a733fa83aULL,  0x72e7ff5da89696b2ULL,
  0xfeb5d2ca08df9c21ULL,  0xada717274302fcb5ULL,  0xf08d93e8b63f2a32ULL,  0xf8213347a80f8f62ULL,
  0xc08fb13388b7d272ULL,  0x9a1f23aa331fa017ULL,  0xe507bb3fe1deb791ULL,  0xf7c5b3f12e972792ULL,
  0x4c2fb3cf795f9534ULL,  0xdfa524a1ff078e20ULL,  0x5c83fcc11916351bULL,  0xa8aaf1b1f94a9eb2ULL,
  0x504195664e25b460ULL,  0xea4f37d6a3c66c38ULL,  0xd892b388d5cba211ULL,  0xc1e3b228d71dff31ULL,
  0xe2c11d1d3c933335ULL,  0xd9a467b85c42bc40ULL,  0x7a439b5838332a90ULL,  0x9bb5ffec7996b022ULL,
  0xcc4b9aad0206fff4ULL,  0xf2cf32b2cb8fee04ULL,  0xd4c5bde53cd65a70ULL,  0xf78d9b1ec697a080ULL,
  0xd8d0392c72568ca4ULL,  0xe18137163192bcd0ULL,  0x9cd3f3a679d02828ULL,  0xf211329a2bd8a277ULL,
  0xde8b932e55769431ULL,  0x7041116537a7fa29ULL,  0x5c27993461132996ULL,  0xf985f9fc76cfb093ULL,
  0xd09fb3d65996be36ULL,  0xebe1232b77043a12ULL,  0x8a25abbe3352af32ULL,  0x96a23bba11873b31ULL,
  0x78c70b287b5b8ce1ULL,  0x8cc6d3cb69aef290ULL,  0xf030ae3b7f972a0aULL,  0xee4cf7a179768a10ULL,
  0x633bb79e7a86b838ULL,  0xc1b7f6b6387a9a94ULL,  0x5a2fb2f233d63a05ULL,  0xd4d6a7a93b1790b2ULL,
  0x818e3b0a701bcf34ULL,  0xd8b39bac590a2219ULL,  0xf2a1141112028c20ULL,  0xdeca92d5f50e8892ULL,
  0xf8c6313f0ae3bacbULL,  0x72891ff90b129ea1ULL,  0x8285b6df268fab2aULL,  0xe095ef962a0e183fULL,
  0xe3c7111c4057fa32ULL,  0x5381b01ce419b322ULL,  0xe367b3795303a8b3ULL,  0xc4cf71265a67ab83ULL,
  0xcc2bb03393e6b3d7ULL,  0xc8e3e3a15b9a8d20ULL,  0xcc81b735b137bfa1ULL,  0xd0c7a1037359bce8ULL,
  0x9fe7327d3e1222f2ULL,  0xec0fad431707a32aULL,  0xc607e5befd879a24ULL,  0xc057f6134135e0b2ULL,
  0xeb23f9b1941a9b70ULL,  0x4e451f39e104283aULL,  0xb091b2febb1fa8baULL,  0xcadd1b72f816b813ULL
  },{
  0xe841c333635784a0ULL,  0xc335223d1f97de9aULL,  0x99a99cef21c39213ULL,  0xbe209a2a2906acc0ULL,
  0xf545937059f39668ULL,  0xdad1325a4737cc61ULL,  0x908993bb52eb2be2ULL,  0xf285bbb73e1d999eULL,
  0xe8c10a303b3f1450ULL,  0xb22777374b13ba66ULL,  0xecc67f91091e0eb3ULL,  0xf84eb9b9187e1fd2ULL,
  0x52c6fb96f0052c32ULL,  0x9481029f1b079d76ULL,  0xe42a81fb1147a9c7ULL,  0x8007ad7778f68835ULL,
  0xc0c2859f4972aa95ULL,  0xfd07a7eb01aeb0bcULL,  0x5ba1bdc7285d2e46ULL,  0xd4ccae3f74b6a973ULL,
  0xfd23f67505c280b8ULL,  0xec97e61e5edaa8b3ULL,  0xcab3675c0177a1f4ULL,  0xf3e5b99fa117d290ULL,
  0xc099a68f78b930b2ULL,  0xe20e96242d472c33ULL,  0xd87ee3eb2816bb92ULL,  0xc9e7b0f658520c76ULL,
  0xdc075c1379f7ac34ULL,  0xf025e2371a5723c3ULL,  0xca8187bb8f9fbfe0ULL,  0xe247d21514623f10ULL,
  0xf90730313a9fb2caULL,  0xeccbaed851531eb5ULL,  0xaf77122e7514b831ULL,  0xfe4531d64173f422ULL,
  0xf88b33fc790fb164ULL,  0x73c0931731fdbc31ULL,  0x9ac7bba6f0d28603ULL,  0xd84ba77e714abd95ULL,
  0xfc55b9bf819eb4b7ULL,  0xf085faba79c6b8b1ULL,  0xfcfbb2435ecd2e79ULL,  0xf3ad92771b871376ULL,
  0xd30594de5a37fe1dULL,  0xd802b8dcbaf61aa4ULL,  0xf0899379104c3b40ULL,  0xa2e5977298569269ULL,
  0xca37973b473b9fd1ULL,  0xc20df7a116d62dd2ULL,  0x986b953e28bda215ULL,  0xdbb1fff303a3d060ULL,
  0xc3d2dbbe34c6a8a2ULL,  0xfcb612514313a0f0ULL,  0xcb9ba799701efe30ULL,  0xc1d7debd3c1fbaaaULL,
  0xa9c6b15d7c9f20d8ULL,  0xa440b91a3314b35dULL,  0xb22c37b8481a0889ULL,  0xc600a39d6987c5d2ULL,
  0xe148f0370d8f2ac1ULL,  0xc4c191ad185e3202ULL,  0xbad5873a49061832ULL,  0xe0cda49d338ee840ULL,
  0xf0e4e32559861670ULL,  0xd20e9b589846fe41ULL,  0xf1edd33c728a9db2ULL,  0xf15f939a7173be65ULL,
  0xd391b28af853a2f9ULL,  0x5235b72a13d6acd2ULL,  0xe06d293d4196a482ULL,  0xcc82b3ed871e2f91ULL,
  0x8b87b0d51b07a1bbULL,  0x15473bd2701d96a8ULL,  0xe70cbb7208d3a420ULL,  0xc248872777609900ULL,
  0xf853aef329dbbc81ULL,  0xeb13b77d3b0efce1ULL,  0xb345ba397909bac8ULL,  0x5a9393f647cfaaa0ULL,
  0xc04537b020070e82ULL,  0xd8e3a5d8fd133268ULL,  0xd8c3a4e278aba622ULL,  0x9f0fffaf61b6a490ULL,
  0xd9f0b2ad6f173952ULL,  0x5943a01b511ebdb6ULL,  0xf0c528f37b0bfe3eULL,  0xc8a1b3863b0f3858ULL,
  0xeac3bb8af74388e9ULL,  0x782523b0231fad22ULL,  0xdb299810328ea430ULL,  0xfb5512a6726db021ULL,
  0xe0e19ff7184cb2f0ULL,  0xfc63bbd8531f0033ULL,  0xc0edb65e25369d91ULL,  0xf0610d9a3a87aa10ULL,
  0x528a93725f239e54ULL,  0x84a3b3ba2ac60982ULL,  0xd949cffd0326b348ULL,  0xc0e7db0f64a7b99cULL,
  0xf8b73bd66306ccb7ULL,  0xd8cb645189bbbef0ULL,  0xb66a8a26591e8c19ULL,  0xca17b3c1690fa937ULL,
  0xec8bb22f1307b2b9ULL,  0x9c239346395eb163ULL,  0x84a5b56739560d11ULL,  0xf2a5bd205b139011ULL,
  0xf4a1f67538779f30ULL,  0xdd40174e998bbc2aULL,  0xcda79096121f799eULL,  0xf8019cfc598336b4ULL,
  0xd2c5fbcef98bab01ULL,  0x8845bded8946c5f0ULL,  0x98e9b85e7885a878ULL,  0x489d9023420ebf70ULL,
  0xc887ae3a33559efaULL,  0xd0eb13a1e3991bf1ULL,  0xce257d95720dac33ULL,  0x4409b7a911328509ULL,
  0xd02199ff09a6b7e3ULL,  0xdfc198d8299bd4b2ULL,  0x74811430701b97b2ULL,  0xfa839667251ec638ULL,
  0xb48221833123088aULL,  0xd5c0c2851913bcfbULL,  0xddc7a6fe799ba244ULL,  0x58c95fb87c86bc90ULL}
};

const unsigned long long zobrist_castle[16] = 
{
                      0,  0xe5490b5411f6fcd0ULL,  0xca8bb7900d1d8a61ULL,  0xe8c3a0dd470f7ee4ULL,
  0x99091c1d1077aa62ULL,  0xc155b3711243b6acULL,  0xcac1b27a1ea9a27bULL,  0x5a09ba9558578032ULL,
  0xc5e1d33f0bd3bfa2ULL,  0xdae51a365206ab66ULL,  0xda05b2c1c09edb3fULL,  0xd895fff12e17ce2aULL,
  0xeb498b08119aa0b9ULL,  0xf001be3770518cd1ULL,  0xe02bd220399798f1ULL,  0xf8e131a028739620ULL
};

const unsigned long long zobrist_ep[128] = 
{
  0,    
  0xe6dcba7b53d71241ULL,  0xc8d1d28ed09be842ULL,  0xf0a4b64f7d0bfc86ULL,  0xf897c291c507b634ULL,
  0x9945b2d21914a36eULL,  0xdc2222ab154396a8ULL,  0x90cd92ab5fb787b1ULL,  0xb260a63e7a53b912ULL,
  0xc3189b2a5016ac32ULL,  0xd8f65b3c2dc38836ULL,  0x1806f65f03328f80ULL,  0xef88b1d56cf3bef2ULL,
  0xdb299c9e50c68ef0ULL,  0x687dbc675f57a932ULL,  0xc217278be81bbda5ULL,  0xf8309ab938731c82ULL,
  0xeaa4b0436d87be56ULL,  0xf9229f6330a38326ULL,  0x50633e2788068d53ULL,  0xd88dd073ff3e9d91ULL,
  0x4947a6263a06a4baULL,  0xc8c35886509aa475ULL,  0x4826b3fa3b0fb2daULL,  0x58a57a1b3d8fb398ULL,
  0xb6459b34981c9691ULL,  0x54c524817a023c3aULL,  0xda1e9ef71346b8b7ULL,  0xd9c594950f833223ULL,
  0xd6e39feb3c03160cULL,  0xd84d9b369419b8a1ULL,  0xb88394400912f950ULL,  0xca21360e586d8e13ULL,
  0xf82779d36395b62bULL,  0xd681979ff3cb9e49ULL,  0xcbc2bbefa16392f8ULL,  0xcc429aaa4196ba4fULL,
  0x7c631b931217f539ULL,  0x42c5d16f4aa5b274ULL,  0xc1039e236b87b709ULL,  0x55d33318613fba62ULL,
  0x5b35b39460b5ac94ULL,  0xf8efd566c921b4f0ULL,  0xd565b9af732213e0ULL,  0xd42e16a8103f3928ULL,
  0xe04b94727b16bcfcULL,  0xc88123ee3b0fec21ULL,  0xc4c43b0f785f582aULL,  0xf0e7bd684293960aULL,
  0xf92bb318a99cbeb4ULL,  0xf06de91bdb1eb05aULL,  0xc381b2349947026aULL,  0xd0a327e2a3baa4a0ULL,
  0xe482a756db8bae22ULL,  0xf55591183a16b004ULL,  0xcfa3ba916b360e13ULL,  0xe6219cabe8b704b2ULL,
  0xf8cbf311791e3fd1ULL,  0x706bdb48f8378ab2ULL,  0xe07395d77586909bULL,  0xf8afb67fb82eb294ULL,
  0xcae1be38612f12e4ULL,  0xa1cf93fe620b2cb8ULL,  0xde47b3de1e87b3a7ULL,  0xf3a326a1691a9b20ULL,
  0xf885763c62e78b88ULL,  0x4863a7dc002f8a80ULL,  0x902195080983082eULL,  0xa8c61725f20fbc58ULL,
  0x9c233b3c30ef2ff4ULL,  0xe0ce23ee033f68a2ULL,  0xd2ca1012731f8094ULL,  0xe02d7e995959a72aULL,
  0x801b85323d91a820ULL,  0xead7b37652c320a2ULL,  0xeff722d871633833ULL,  0xb2ccb235674f96b2ULL,
  0xb3c9165e151fb582ULL,  0x5960b5ff3b0f8cf6ULL,  0xd505a97e19868eb8ULL,  0xb8c73684089309b0ULL,
  0xfc6a9a0902b19870ULL,  0x64c1b190c1a2a400ULL,  0xb8cfb37a60cbb4f9ULL,  0xf03bb307699f843cULL,
  0xc0e91fb8d906b496ULL,  0x78c3170d59d21a52ULL,  0xcce0b3a058abbae6ULL,  0x8461b2092f5fa626ULL,
  0x56c5857de8279862ULL,  0xb903b39d7b3c802cULL,  0xd8a597a5b27fa210ULL,  0x53feb73a9c009ef0ULL,
  0xcb7318c919871bb0ULL,  0xccc7b3b5f48938aeULL,  0xdcc3d39e7bc3a4ccULL,  0xc2178357fb3f97c9ULL,
  0x74e7974e525fbc32ULL,  0x688b2308521f8852ULL,  0xf4a73651198a8f00ULL,  0x5e6d7b739217b682ULL,
  0xde417e1c502c9821ULL,  0xd889b33f687abc99ULL,  0xc2bdf1087f33a602ULL,  0xf9e0ebf27f5a8b3aULL,
  0x59a1bb0931071861ULL,  0xdca953657076a6b1ULL,  0xcce781a37f26b0d1ULL,  0xca0737fc9d173b10ULL,
  0x9aab5a99fc16ba20ULL,  0x39c139733a13f8aaULL,  0xc823b65a108c9fc2ULL,  0xf2019e363ea79fabULL,
  0xd84f2f55e253a30aULL,  0xd24be3742db78e9aULL,  0xc9e5fd707b5b989bULL,  0xe217bf1248659218ULL,
  0xbc95b0fe1225b1a4ULL,  0xcc3f537a7557a329ULL,  0xda85d3bf33361628ULL,  0x88c2394a71169ca0ULL,
  0x42abaa36053aa9f0ULL,  0xe99ab6bb3532bc91ULL,  0xd2bba3f22b069c80ULL,  0x60413b291f4aa43aULL,
  0xd1c12463789cfe92ULL,  0xd34026987d173c12ULL,  0x544513a3c7b6ab40ULL
};

const unsigned long long zobrist_side[2] = 
{
  0,  0xa821f72df08b99a6ULL
};

